#ifndef _EXTI_H
#define _EXTI_H

#include"stm32f10x.h"
#include"stm32f10x_conf.h"

#define ON 1
#define OFF 0
#define RED(flag) flag?GPIO_ResetBits(GPIOB,GPIO_Pin_5):GPIO_SetBits(GPIOB,GPIO_Pin_5)
#define GREEN(flag) flag?GPIO_ResetBits(GPIOB,GPIO_Pin_0):GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define BLUE(flag) flag?GPIO_ResetBits(GPIOB,GPIO_Pin_1):GPIO_SetBits(GPIOB,GPIO_Pin_1)

void GPIO_Config_Out(uint32_t RCC_APB2Periph_GPIOx,GPIO_TypeDef * GPIOx,uint16_t Pin);
void GPIO_Config_In(uint32_t RCC_APB2Periph_GPIOx,GPIO_TypeDef * GPIOx,uint16_t Pin);
void EXTI_NVIC_Config(GPIO_TypeDef * GPIOx);
void EXTI_GPIO_Config(uint32_t RCC_APB2Periph_GPIOx , GPIO_TypeDef * GPIOx , uint16_t Pin ,\
	uint8_t GPIO_PortSource , uint8_t GPIO_PinSource , uint32_t RCC_APB2Periph , uint32_t EXTI_Linex);

#endif
